# 测试页面见：box.html

# 2. checkbox框 的使用

'''
对checkbox进行选择，也是直接用 WebElement 的 click 方法，模拟用户点击选择。

需要注意的是，要选中checkbox的一个选项，必须 先获取当前该复选框的状态 ，如果该选项已经勾选了，就不能再点击。否则反而会取消选择。

比如, 我们要在下面的html中：选中 小雷老师

<div id="s_checkbox">
  <input type="checkbox" name="teacher" value="小江老师">小江老师<br>
  <input type="checkbox" name="teacher" value="小雷老师">小雷老师<br>
  <input type="checkbox" name="teacher" value="小凯老师" checked="checked">小凯老师
</div>

我们的思路可以是这样：

先把 已经选中的选项全部点击一下，确保都是未选状态
再点击 小雷老师

'''
# 示例代码
# 先把 已经选中的选项全部点击一下
from selenium import webdriver
wd = webdriver.Chrome(r'D:\soft\google\chromedriver.exe')
wd.implicitly_wait(10)
wd.get(r'D:\box.html')

elements = wd.find_elements_by_css_selector(
  '#s_checkbox input[checked="checked"]')

for element in elements:
    element.click()

# 再点击 小雷老师
wd.find_element_by_css_selector(
  "#s_checkbox input[value='小雷老师']").click()
